一、改错题
①将原第二行的int fact(int n)改为int fact(int n,int m[ ])
②将原第九行的kc=kc/10;改为kc=k/10;
③将原第十九行的scanf("%c",&n);改为scanf("%d",&n);
④将原第二十二行的if(fact(n,a))改为if(!fact(n,a))
二、编程题
#include
#include
#include
void fun(char xx[])
{int len,i,j=0,k;
len=strlen(xx);
while(xx[j])
if(isdigit(xx[j]))
{for(i=len;i>=j;i--)
xx[i+1]=xx[i];
xx[j]='$';
j+=2;
len++; }
else j++;}
main()
{char s[80];
FILE *fp;
if((fp=fopen("A:\\myf2.out","w"))= =NULL)
{printf("Can not open file!"); exit(1);}
scanf("%s",s);
fun(s);
fprintf(fp,"The result is:%s\n",s);
fclose(fp); }